import { postRequest, postEncryptRequest } from '@/api/request';
import { AxiosPromise } from 'axios';
import { JweForm } from './types';

// 测试 请求加密（请求体需要前端加密，后端解密）
export function testRequestEncryptApi(data: JweForm): AxiosPromise<JweForm> {
  return postEncryptRequest('/api/v1/apiEncrypt/testRequestEncrypt', data);
}

// 测试 返回加密（后端加密返回，前端按统一响应处理）
export function testResponseEncryptApi(data: JweForm): AxiosPromise<JweForm> {
  return postRequest('/api/v1/apiEncrypt/testResponseEncrypt', data);
}

// 测试 请求参数加密和解密、返回数据加密和解密
export function testDecryptAndEncryptApi(data: JweForm): AxiosPromise<JweForm> {
  return postEncryptRequest('/api/v1/apiEncrypt/testDecryptAndEncrypt', data);
}

// 测试 数组加密和解密
export function testArrayEncryptApi(data: JweForm): AxiosPromise<JweForm> {
  return postEncryptRequest('/api/v1/apiEncrypt/testArray', data);
}
